<?php
// 设置页面内容是html编码格式是utf-8
header("Content-Type: text/plain;charset=utf-8");
// header("Content-Type: application/json;charset=utf-8");
// header("Content-Type: text/xml;charset=utf-8");
// header("Content-Type: text/html;charset=utf-8");
// header("Content-Type: application/javascript;charset=utf-8");

// 定义一个多维数组，包含员工的信息，每条员工信息为一个数组
$staff = array(
	array("name" => "张三", "number" => "101", "sex" => "男", "job" => "总经理"),
	array("name" => "李四", "number" => "102", "sex" => "男", "job" => "开发工程师"),
	array("name" => "小红", "number" => "103", "sex" => "女", "job" => "UI设计师"),
	array("name" => "王五", "number" => "104", "sex" => "男", "job" => "产品经理"),
);

// 判断如果是GET请求，则进行搜索；如果是POST请求，则进行新建
// $_SERVER是一个超全局变量，在一个脚本的全部作用域中都可用，不用使用global关键字
// $_SERVER["REQUEST_METHOD"]返回访问页面使用的请求方法
if($_SERVER["REQUEST_METHOD"] == "GET"){
	search();
}elseif($_SERVER["REQUEST_METHOD"] == "POST"){
	create();
}

// 通过员工编号搜索员工
function search(){
	// 检查是否有员工编号的参数
	// isset检测变量是否设置；empty判断值是否为空
	// 超全局变量$_GET 和 $_POST 用于收集表单数据
	if(!isset($_GET["number"]) || empty($_GET["number"])){
		echo "参数错误";
		return;
	}
	// 函数之外声明的变量拥有Global作用域，只能在函数以外进行访问。
	// global关键词用于访问函数内的全局变量
	global $staff;
	// 获取number 参数
	$number = $_GET["number"];
	$result = "没有找到员工。";

	// 遍历$staff多维数组，查找key值为number的员工是否存在，如果存在，则修改返回结果
	foreach($staff as $value){
		if($value["number"] == $number){
			$result = "找到员工：员工编号：".$value["number"]."，员工姓名：".$value["name"]."，员工性别：".$value["sex"]."，员工职位：".$value["job"];
			break;
		}
	}
	echo $result;
}

// 创建员工
function create(){
	// 判断信息是否填写完全
	if(!isset($_POST["name"]) || empty($_POST["name"]) 
		|| !isset($_POST["number"]) || empty($_POST["number"])
		|| !isset($_POST["sex"]) || empty($_POST["sex"])
		|| !isset($_POST["job"]) || empty($_POST["job"])) {
		echo "参数错误，员工信息填写不全";
		return;
	}
	// TOTO: 获取POST表单数据并保存到数据库

	// 提示保存成功
	echo "员工：".$_POST["name"]."的信息保存成功！";
}
?>